package com.web.portal.controller.portal;

import com.web.portal.controller.admin.LabelArticeAdminApi;
import com.web.portal.response.ResponseResult;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

@Slf4j
@RestController
@Api(tags = "标签信息查看")
@RequestMapping("/label_info")
public class LabelInfoController {

    @Autowired
    private LabelArticeAdminApi labelArticeAdminApi;

    /**
     * 获取 标签信息
     * <p>
     * 使用的case:修改的时候，获取一下。填充弹窗
     * 不获取也是可以的，从列表里获取数据
     * <p>
     * 权限：管理员权限
     *
     * @param labelInfoId
     * @return
     */
    @GetMapping("{labelInfoId}")
    @ApiOperation(value = "用 id 获取 标签信息")
    public ResponseResult getLabelInfo(@PathVariable("labelInfoId") String labelInfoId) {
        return labelArticeAdminApi.getLabelArtice(labelInfoId);
    }

    /**
     * 获取 标签信息
     * <p>
     * 使用的case:修改的时候，获取一下。填充弹窗
     * 不获取也是可以的，从列表里获取数据
     * <p>
     *
     * @param labelInfoCode
     * @return
     */
    @ApiOperation(value = "用 labelInfoCode 获取 标签信息")
    @GetMapping("find_label_info/{labelInfoCode}")
    public ResponseResult getLabelInfoByCode(@PathVariable("labelInfoCode") String labelInfoCode) {
        return labelArticeAdminApi.getLabelArtice(labelInfoCode);
    }


    //3 查询带分页
    @ApiOperation(value = "分类查询带分页")
    @PostMapping("find_label_info/{current}/{limit}")
    public ResponseResult findLabelInfo(@PathVariable long current,
                                        @PathVariable long limit) {
        return labelArticeAdminApi.findLabelArtice(current, limit);
    }
}
